#include <iostream>
using namespace std;
class Complex
{
   public:
   Complex( ){real=0;imag=0;}
   Complex(double r,double i){real=r;imag=i;}
   Complex operator + (Complex &c2);  //运算符“+”重载为成员函数
   friend ostream& operator << (ostream&,Complex&);  //运算符“<<”重载为友元函数
   private:
   double real;
   double imag;
};

Complex Complex::operator + (Complex &c2)//定义运算符“+”重载函数
{
   return Complex(real+c2.real,imag+c2.imag);
}
ostream& operator << (ostream& output,Complex& c) //定义运算符“<<”重载函数
{
   output<<"("<<c.real<<"+"<<c.imag<<"i)"<<endl;
   return output;
}

int main( )
{
   Complex c1(2,4),c2(6,10),c3;
   c3=c1+c2;
   cout<<c3;
   return 0;
}